(function (mui, $) {

// 提交数据
$('.btn-submit').on('tap', function () {
	var view = plus.webview.currentWebview();
	var data = {
		'token'         : app.store('token'),
		'id'            : $('[name=addr_id]').val(),
		'recipient'     : $('[name=recipient]').val(),//收货人姓名
		'mobile'        : $('[name=mobile]').val(),//电话号码
		'sex'           : $('[name=sex]:checked').val(),//收货人性别
		'province'      : $('[name=province]').val(),//省份ID
		'province_name' : $('[name=province_name]').val(),//省份名称
		'city'          : $('[name=city]').val(),//市区ID
		'city_name'     : $('[name=city_name]').val(),//市名称
		'county'        : $('[name=county]').val(),//县级ID
		'county_name'   : $('[name=county_name]').val(),//县级名称
		'address'       : $('[name=address]').val(),//详细地址
		'default'       : $('[name=default]').prop('checked') ? 1 : 2,//是否设为默认
	};
	if (!data.recipient) { alert('请输入姓名'); return; }
	if (!data.mobile)    { alert('请输入联系电话'); return; }
	if (!data.province)  { alert('请选择收货地址'); return; }
	if (!data.recipient) { alert('请输入详细地址'); return; }
	
	if (data.recipient.length > 15)    { alert('收货人姓名最多输入15个字'); return; }
	if ((''+data.mobile).length != 11) { alert('请输入正常的11位手机号'); return; }
	if (data.address.length > 50)      { alert('收货人姓名最多输入50个字'); return; }
	
	app.log('保存收货地址：', data);
	plus.nativeUI.showWaiting();
	$.ajax({
		'dataType' : 'json',
		'type'     : 'post',
		'url'      : app.url(data.id ? 'App/HarvestAddress/Index/update' : 'App/HarvestAddress/Index/create'),
		'data'     : {'token':app.store('token'), 'data':data}
	})
	.fail(function (res) {
		plus.nativeUI.closeWaiting();
		app.log('保存收货地址失败：', res);
		plus.nativeUI.toast('保存收货地址失败');
	})
	.done(function (res) {
		plus.nativeUI.closeWaiting();
		app.log('保存收货地址：', res);
		
		if (500 == res.code) { app.toast('你还未登录'); return; }
		if (300 == res.code) { app.toast(res.msg); return; }
		if (200 != res.code) { app.toast('请求失败'); return; }
		if (res.msg) { app.toast(res.msg); }
		
		plus.webview.getWebviewById(view.extras._FROM_).evalJS('page.init()');
		setTimeout(function () { view.close(); }, 500);
	})
	;
});

var picker = new mui.PopPicker({layer:3});
picker.setData(cityData3);
$('.btn-row-addr').on('tap', function () {
	picker.show(function(items) {
		$('[name=addr-text]').val((items[0] || {}).text + " " + (items[1] || {}).text + " " + (items[2] || {}).text);
		
		$('[name=province]').val(     (items[0] || {}).value);
		$('[name=province_name]').val((items[0] || {}).text);
		$('[name=city]').val(         (items[1] || {}).value);
		$('[name=city_name]').val(    (items[1] || {}).text);
		$('[name=county]').val(       (items[2] || {}).value);
		$('[name=county_name]').val(  (items[2] || {}).text);
	});
});

mui.plusReady(function() {
	var view = plus.webview.currentWebview();
	
	if (!view.extras.id) { return; }
	
	plus.nativeUI.showWaiting();
	$.ajax({
		'dataType' : 'json',
		'type'     : 'post',
		'url'      : app.url('App/HarvestAddress/Index/detail'),
		'data'     : {'token':app.store('token'), 'id':view.extras.id}
	})
	.fail(function (res) {
		plus.nativeUI.closeWaiting();
		app.log('保存收货地址失败：', res);
		plus.nativeUI.toast('保存收货地址失败');
	})
	.done(function (res) {
		plus.nativeUI.closeWaiting();
		app.log('保存收货地址：', res);
		
		if (500 == res.code) { app.toast('你还未登录'); return; }
		if (300 == res.code) { app.toast(res.msg); return; }
		if (200 != res.code) { app.toast('请求失败'); return; }
		if (res.msg) { app.toast(res.msg); }
		
		$('[name=addr_id]').val(res.data.id);
		$('[name=recipient]').val(res.data.recipient);
		$('[name=mobile]').val(res.data.mobile);
		$('[name=sex][value='+res.data.sex+']').prop('checked', true);
		// 省
		$('[name=province]').val(res.data.province);
		$('[name=province_name]').val(res.data.province_name);
		// 市
		$('[name=city]').val(res.data.city);
		$('[name=city_name]').val(res.data.city_name);
		// 县/区
		$('[name=county]').val(res.data.county);
		$('[name=county_name]').val(res.data.county_name);
		// 详情地址
		$('[name=address]').val(res.data.address);
		
		$('[name=addr-text]').val(res.data.province_name + ' ' + res.data.city_name + ' ' + res.data.county_name);
		
		// 是否为默认收货地址
		$('[name=default]').prop('checked', '1' == res.data.is_default);
	})
	;
});

})(mui, $);
